"""
基本说明
1）isinstance() 用于判断对象是否为 某个类或其子类 的对象
2）基本语法：isinstance(object, classinfo)
- object：对象
- classinfo：可以是类名、基本类型、或者由它们组成的元组
"""


class AA: ...


class BB(AA): ...


class CC: ...

obj = BB()
obj2 = AA()

print(f"obj 是不是BB的对象：{isinstance(obj, BB)}")
print(f"obj 是不是AA的对象：{isinstance(obj, AA)}")
print(f"obj 是不是CC的对象：{isinstance(obj, CC)}")

num = 9
print(f"num 是不是int的对象：{isinstance(num, int)}")
print(f"num 是不是str的对象：{isinstance(num, str)}")

print(f"num 是不是str/int/list：{isinstance(num, (str, int, list))}")